Parametric DeltaJ 1.5: Propagating Feature Attributes into Implementation Artifacts

نویسندگان

  • Tim Winkelmann
  • Jonathan Koscielny
  • Christoph Seidl
  • Sven Schuster
  • Ferruccio Damiani
  • Ina Schaefer
چکیده

Systematic reuse of software artifacts can be achieved with software product lines, which represent a family of similar software systems. A variability model, e.g., feature model, describes their commonalities and variabilities and serves as a basis for a product configuration, i.e., the selection of features according to constraints defined in the model. These variability models can contain additional information, such as attributes, which enrich features with typed values for various purposes (e.g., optimization, simplified readability). Typically, these attributes are not directly reusable in code artifacts as the variability model is only used to assemble or change code artifacts according to a product configuration. Furthermore, there are many languages for implementing software product lines such as DeltaJ which do not support the direct propagation of feature attributes to the associated code artifacts. In this paper, we present parametric DeltaJ, an adaptation of the programming language DeltaJ for delta-oriented software product lines in Java. parametric DeltaJ allows the propagation of typed attributes from an attributed feature model to Java code artifacts. We perform a case study to show that introducing parameters reduces the number of variables, delta modules and lines of code for delta-oriented software product lines.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Preliminary Investigation into Geometry, Represented by Parameters, and its Effect on Function and Manufacturing Attributes

  This paper demonstrates a preliminary investigation of geometry, function and its relation to DFX principles, namely DFM (Design for Manufacturing). This is the starting point for research on the development of an expert system that assesses design goals along DFX principles in a feature-based CAD environment. There is a need for a deeper level of understanding of the relationship between geo...

متن کامل

Coalescence of magnetic islands in the low-resistivity, Hall-MHD regime.

The coalescence of magnetic islands in the low-resistivity eta, Hall-MHD regime is studied. The interaction between the ion inertial length d(i) and the dynamically evolving current sheet scale length deltaJ is established. Initially, d(i) << deltaJ. If eta is such that deltaJ dynamically thins down to d(i) prior to the well-known sloshing phenomena, then sloshing is avoided. This results in et...

متن کامل

The Blizzard Challenge 2006 CMU Entry introducing hybrid trajectory-selection synthesis

Acknowledging the lessons of Blizzard Challenge 2005 – that smooth prosodic cadence supersedes spectral resolution – but wanting a system devoid of vocoding artifacts – we introduce a hybrid trajectory-selection synthesizer. Using a parametric synthesizer to generate a pitch-synchronous sequence of F0/duration/power and spectral vectors, this trajectory serves as the target cost function for a ...

متن کامل

Seismic Behavior of 2D Semi-Sine Shaped Hills against Vertically Propagating Incident Waves

This paper presents the preliminary results of an extensive parametric study on seismic response of two-dimensional semi-sine shaped hills to vertically propagating incident P- and SV-waves. Clear perspectives of the induced diffraction and amplification patterns are given by investigation of time-domain and frequency-domain responses. It is shown that site geometry, wave characteristics , and ...

متن کامل

Analyzing software evolution through feature views

Features encapsulate the domain knowledge of a software system and thus are valuable sources of information for a reverse engineer. When analyzing the evolution of a system, we need to know how and which features were modified to recover both the change intention and extent, namely which source artifacts are affected. Typically, the implementation of a feature crosscuts a number of source artif...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016